Replicated abstract data types: Building blocks for collaborative applications

نویسندگان

  • Hyun-Gul Roh
  • Myeongjae Jeon
  • Jin-Soo Kim
  • Joonwon Lee
چکیده

For distributed applications requiring collaboration, responsive and transparent interactivity is highly desired. Though such interactivity can be achieved with optimistic replication, maintaining replica consistency is difficult. To support efficient implementations of collaborative applications, this paper extends a few representative abstract data types (ADTs), such as arrays, hash tables, and growable arrays (or linked lists), into replicated abstract data types (RADTs). In RADTs, a shared ADT is replicated and modified with optimistic operations. Operation commutativity and precedence transitivity are two principles enabling RADTs to maintain consistency despite different execution orders. Especially, replicated growable arrays (RGAs) support insertion/deletion/update operations. Over previous approaches to the optimistic insertion and deletion, RGAs show significant improvement in performance, scalability, and reliability. © 2010 Elsevier Inc. All rights reserved.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Building Geo-Scientifc Applications on Top of GeoToolKit: a Case Study of Data Integration

1 This work is funded by the German Research Foundation (DFG) within the collaborative research center SFB350 „Interactions between and Modeling of Continental Geosystems“ at the University.of Bonn Abstract. Today’s geo-information systems are historically grown products which are hardly extensible to meet the requirements imposed by 3D/4D-modeling. The next generation GISs should benefit from ...

متن کامل

An Object-Oriented Approach for Replication Management

One of the main goals of the object oriented approach is software reuse Research in replication management brings forward many algorithms that often need reinventing the wheel to progress Our approach consists of providing high level building blocks for various replication protocols each one paying only for the mechanisms it uses Our goal is to encourage reusability of distributed abstractions ...

متن کامل

Programming a Distributed System Using Shared Objects

Building the hardware for a high-performance distributed computer system is a lot easier than building its software. In this paper we describe a model for programming distributed systems based on abstract data types that can be replicated on all machines that need them. Read operations are done locally, without requiring network traffic. Writes can be done using a reliable broadcast algorithm i...

متن کامل

How to Design Optimistic Operations for Peer-to-Peer Replication

As collaboration over the Internet becomes an everyday affair, it is increasingly important to provide high quality of interactivity. Distributed applications can replicate collaborative objects at every site for the purpose of achieving high interactivity. Replication, however, has a fatal weakness that it is difficult to maintain consistency among replicas. This paper introduces operation com...

متن کامل

Composite Replicated Data Types

Modern large-scale distributed systems often rely on eventually consistent replicated stores, which achieve scalability in exchange for providing weak semantic guarantees. To compensate for this weakness, researchers have proposed various abstractions for programming on eventual consistency, such as replicated data types for resolving conflicting updates at different replicas and weak forms of ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • J. Parallel Distrib. Comput.

دوره 71  شماره 

صفحات  -

تاریخ انتشار 2011